/**
 *
 *    geo-platform
 *    Rich webgis framework
 *    http://geo-platform.org
 *   ====================================================================
 *
 *   Copyright (C) 2008-2021 geoSDI Group (CNR IMAA - Potenza - ITALY).
 *
 *   This program is free software: you can redistribute it and/or modify it
 *   under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version. This program is distributed in the
 *   hope that it will be useful, but WITHOUT ANY WARRANTY; without
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR
 *   A PARTICULAR PURPOSE. See the GNU General Public License
 *   for more details. You should have received a copy of the GNU General
 *   Public License along with this program. If not, see http://www.gnu.org/licenses/
 *
 *   ====================================================================
 *
 *   Linking this library statically or dynamically with other modules is
 *   making a combined work based on this library. Thus, the terms and
 *   conditions of the GNU General Public License cover the whole combination.
 *
 *   As a special exception, the copyright holders of this library give you permission
 *   to link this library with independent modules to produce an executable, regardless
 *   of the license terms of these independent modules, and to copy and distribute
 *   the resulting executable under terms of your choice, provided that you also meet,
 *   for each linked independent module, the terms and conditions of the license of
 *   that module. An independent module is a module which is not derived from or
 *   based on this library. If you modify this library, you may extend this exception
 *   to your version of the library, but you are not obligated to do so. If you do not
 *   wish to do so, delete this exception statement from your version.
 */
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.5-b10 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2012.04.18 at 03:12:11 PM CEST 
//


package org.geosdi.geoplatform.xml.iso19139.v20070417.gmd;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
import org.geosdi.geoplatform.xml.iso19139.v20070417.gco.CodeListValueType;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.geosdi.geoplatform.xml.iso19139.v20070417.gmd package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _MDTopicCategoryCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_TopicCategoryCode");
    private final static QName _AbstractDQResult_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_Result");
    private final static QName _MDAggregateInformation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_AggregateInformation");
    private final static QName _MDGeometricObjects_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_GeometricObjects");
    private final static QName _MDGeoreferenceable_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Georeferenceable");
    private final static QName _MDResolution_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Resolution");
    private final static QName _MDImagingConditionCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ImagingConditionCode");
    private final static QName _DQQuantitativeResult_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_QuantitativeResult");
    private final static QName _AbstractDQCompleteness_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_Completeness");
    private final static QName _MDCellGeometryCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_CellGeometryCode");
    private final static QName _DQTopologicalConsistency_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_TopologicalConsistency");
    private final static QName _MDPortrayalCatalogueReference_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_PortrayalCatalogueReference");
    private final static QName _MDCoverageDescription_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_CoverageDescription");
    private final static QName _DSStereoMate_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_StereoMate");
    private final static QName _DSPlatform_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_Platform");
    private final static QName _CIPresentationFormCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_PresentationFormCode");
    private final static QName _DSDataSet_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_DataSet");
    private final static QName _MDProgressCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ProgressCode");
    private final static QName _AbstractDSAggregate_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDS_Aggregate");
    private final static QName _DQConceptualConsistency_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_ConceptualConsistency");
    private final static QName _MDReferenceSystem_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ReferenceSystem");
    private final static QName _DQEvaluationMethodTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_EvaluationMethodTypeCode");
    private final static QName _AbstractDQElement_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_Element");
    private final static QName _MDMetadataExtensionInformation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_MetadataExtensionInformation");
    private final static QName _MDApplicationSchemaInformation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ApplicationSchemaInformation");
    private final static QName _MDMediumFormatCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_MediumFormatCode");
    private final static QName _DQAbsoluteExternalPositionalAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_AbsoluteExternalPositionalAccuracy");
    private final static QName _LILineage_QNAME = new QName("http://www.isotc211.org/2005/gmd", "LI_Lineage");
    private final static QName _PTFreeText_QNAME = new QName("http://www.isotc211.org/2005/gmd", "PT_FreeText");
    private final static QName _EXExtent_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_Extent");
    private final static QName _MDImageDescription_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ImageDescription");
    private final static QName _DQAccuracyOfATimeMeasurement_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_AccuracyOfATimeMeasurement");
    private final static QName _DQTemporalValidity_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_TemporalValidity");
    private final static QName _URL_QNAME = new QName("http://www.isotc211.org/2005/gmd", "URL");
    private final static QName _AbstractDQTemporalAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_TemporalAccuracy");
    private final static QName _MDSecurityConstraints_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_SecurityConstraints");
    private final static QName _AbstractMDIdentification_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractMD_Identification");
    private final static QName _CIDateTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_DateTypeCode");
    private final static QName _MDRangeDimension_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_RangeDimension");
    private final static QName _DSSeries_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_Series");
    private final static QName _MDSpatialRepresentationTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_SpatialRepresentationTypeCode");
    private final static QName _DQThematicClassificationCorrectness_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_ThematicClassificationCorrectness");
    private final static QName _AbstractDQLogicalConsistency_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_LogicalConsistency");
    private final static QName _PTLocale_QNAME = new QName("http://www.isotc211.org/2005/gmd", "PT_Locale");
    private final static QName _MDLegalConstraints_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_LegalConstraints");
    private final static QName _MDKeywords_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Keywords");
    private final static QName _CISeries_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_Series");
    private final static QName _MDMediumNameCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_MediumNameCode");
    private final static QName _MDIdentifier_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Identifier");
    private final static QName _MDStandardOrderProcess_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_StandardOrderProcess");
    private final static QName _MDDistributor_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Distributor");
    private final static QName _MDVectorSpatialRepresentation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_VectorSpatialRepresentation");
    private final static QName _MDExtendedElementInformation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ExtendedElementInformation");
    private final static QName _MDMedium_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Medium");
    private final static QName _AbstractEXGeographicExtent_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractEX_GeographicExtent");
    private final static QName _MDUsage_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Usage");
    private final static QName _AbstractDQThematicAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_ThematicAccuracy");
    private final static QName _MDBrowseGraphic_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_BrowseGraphic");
    private final static QName _DQDataQuality_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_DataQuality");
    private final static QName _CIContact_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_Contact");
    private final static QName _DQRelativeInternalPositionalAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_RelativeInternalPositionalAccuracy");
    private final static QName _CIDate_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_Date");
    private final static QName _EXTemporalExtent_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_TemporalExtent");
    private final static QName _DQFormatConsistency_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_FormatConsistency");
    private final static QName _MDTopologyLevelCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_TopologyLevelCode");
    private final static QName _LanguageCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "LanguageCode");
    private final static QName _MDDigitalTransferOptions_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_DigitalTransferOptions");
    private final static QName _MDKeywordTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_KeywordTypeCode");
    private final static QName _MDGeometricObjectTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_GeometricObjectTypeCode");
    private final static QName _DSOtherAggregate_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_OtherAggregate");
    private final static QName _MDCoverageContentTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_CoverageContentTypeCode");
    private final static QName _MDDimensionNameTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_DimensionNameTypeCode");
    private final static QName _MDPixelOrientationCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_PixelOrientationCode");
    private final static QName _CITelephone_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_Telephone");
    private final static QName _EXGeographicDescription_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_GeographicDescription");
    private final static QName _PTLocaleContainer_QNAME = new QName("http://www.isotc211.org/2005/gmd", "PT_LocaleContainer");
    private final static QName _EXSpatialTemporalExtent_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_SpatialTemporalExtent");
    private final static QName _DSInitiativeTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_InitiativeTypeCode");
    private final static QName _DSSensor_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_Sensor");
    private final static QName _LocalisedCharacterString_QNAME = new QName("http://www.isotc211.org/2005/gmd", "LocalisedCharacterString");
    private final static QName _MDBand_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Band");
    private final static QName _AbstractMDContentInformation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractMD_ContentInformation");
    private final static QName _EXBoundingPolygon_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_BoundingPolygon");
    private final static QName _DQDomainConsistency_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_DomainConsistency");
    private final static QName _DQScope_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_Scope");
    private final static QName _MDCharacterSetCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_CharacterSetCode");
    private final static QName _MDMetadata_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Metadata");
    private final static QName _MDRepresentativeFraction_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_RepresentativeFraction");
    private final static QName _MDMaintenanceFrequencyCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_MaintenanceFrequencyCode");
    private final static QName _CICitation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_Citation");
    private final static QName _LISource_QNAME = new QName("http://www.isotc211.org/2005/gmd", "LI_Source");
    private final static QName _MDFeatureCatalogueDescription_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_FeatureCatalogueDescription");
    private final static QName _MDFormat_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Format");
    private final static QName _AbstractDQPositionalAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractDQ_PositionalAccuracy");
    private final static QName _DQTemporalConsistency_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_TemporalConsistency");
    private final static QName _DQCompletenessOmission_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_CompletenessOmission");
    private final static QName _AbstractRSReferenceSystem_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractRS_ReferenceSystem");
    private final static QName _MDDatatypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_DatatypeCode");
    private final static QName _LIProcessStep_QNAME = new QName("http://www.isotc211.org/2005/gmd", "LI_ProcessStep");
    private final static QName _DQQuantitativeAttributeAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_QuantitativeAttributeAccuracy");
    private final static QName _DSAssociationTypeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_AssociationTypeCode");
    private final static QName _CIAddress_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_Address");
    private final static QName _MDGeorectified_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Georectified");
    private final static QName _CIRoleCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_RoleCode");
    private final static QName _DQGriddedDataPositionalAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_GriddedDataPositionalAccuracy");
    private final static QName _MDClassificationCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ClassificationCode");
    private final static QName _DQCompletenessCommission_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_CompletenessCommission");
    private final static QName _AbstractMDSpatialRepresentation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "AbstractMD_SpatialRepresentation");
    private final static QName _CIResponsibleParty_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_ResponsibleParty");
    private final static QName _MDDistribution_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Distribution");
    private final static QName _MDObligationCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ObligationCode");
    private final static QName _DSInitiative_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_Initiative");
    private final static QName _MDScopeCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ScopeCode");
    private final static QName _MDMaintenanceInformation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_MaintenanceInformation");
    private final static QName _MDRestrictionCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_RestrictionCode");
    private final static QName _MDGridSpatialRepresentation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_GridSpatialRepresentation");
    private final static QName _DSProductionSeries_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_ProductionSeries");
    private final static QName _Country_QNAME = new QName("http://www.isotc211.org/2005/gmd", "Country");
    private final static QName _MDServiceIdentification_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ServiceIdentification");
    private final static QName _EXGeographicBoundingBox_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_GeographicBoundingBox");
    private final static QName _MDDataIdentification_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_DataIdentification");
    private final static QName _EXVerticalExtent_QNAME = new QName("http://www.isotc211.org/2005/gmd", "EX_VerticalExtent");
    private final static QName _CIOnlineResource_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_OnlineResource");
    private final static QName _DSAssociation_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DS_Association");
    private final static QName _DQNonQuantitativeAttributeAccuracy_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_NonQuantitativeAttributeAccuracy");
    private final static QName _MDScopeDescription_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_ScopeDescription");
    private final static QName _MDConstraints_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Constraints");
    private final static QName _RSIdentifier_QNAME = new QName("http://www.isotc211.org/2005/gmd", "RS_Identifier");
    private final static QName _MDDimension_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_Dimension");
    private final static QName _CIOnLineFunctionCode_QNAME = new QName("http://www.isotc211.org/2005/gmd", "CI_OnLineFunctionCode");
    private final static QName _MDDistributionUnits_QNAME = new QName("http://www.isotc211.org/2005/gmd", "MD_DistributionUnits");
    private final static QName _DQConformanceResult_QNAME = new QName("http://www.isotc211.org/2005/gmd", "DQ_ConformanceResult");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.geosdi.geoplatform.xml.iso19139.v20070417.gmd
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link DQDataQualityType }
     * 
     */
    public DQDataQualityType createDQDataQualityType() {
        return new DQDataQualityType();
    }

    /**
     * Create an instance of {@link DQConformanceResultType }
     * 
     */
    public DQConformanceResultType createDQConformanceResultType() {
        return new DQConformanceResultType();
    }

    /**
     * Create an instance of {@link MDBrowseGraphicType }
     * 
     */
    public MDBrowseGraphicType createMDBrowseGraphicType() {
        return new MDBrowseGraphicType();
    }

    /**
     * Create an instance of {@link MDDimensionType }
     * 
     */
    public MDDimensionType createMDDimensionType() {
        return new MDDimensionType();
    }

    /**
     * Create an instance of {@link MDUsageType }
     * 
     */
    public MDUsageType createMDUsageType() {
        return new MDUsageType();
    }

    /**
     * Create an instance of {@link MDConstraintsType }
     * 
     */
    public MDConstraintsType createMDConstraintsType() {
        return new MDConstraintsType();
    }

    /**
     * Create an instance of {@link RSIdentifierType }
     * 
     */
    public RSIdentifierType createRSIdentifierType() {
        return new RSIdentifierType();
    }

    /**
     * Create an instance of {@link MDIdentifierType }
     * 
     */
    public MDIdentifierType createMDIdentifierType() {
        return new MDIdentifierType();
    }

    /**
     * Create an instance of {@link MDMediumType }
     * 
     */
    public MDMediumType createMDMediumType() {
        return new MDMediumType();
    }

    /**
     * Create an instance of {@link MDScopeDescriptionType }
     * 
     */
    public MDScopeDescriptionType createMDScopeDescriptionType() {
        return new MDScopeDescriptionType();
    }

    /**
     * Create an instance of {@link MDExtendedElementInformationType }
     * 
     */
    public MDExtendedElementInformationType createMDExtendedElementInformationType() {
        return new MDExtendedElementInformationType();
    }

    /**
     * Create an instance of {@link DQNonQuantitativeAttributeAccuracyType }
     * 
     */
    public DQNonQuantitativeAttributeAccuracyType createDQNonQuantitativeAttributeAccuracyType() {
        return new DQNonQuantitativeAttributeAccuracyType();
    }

    /**
     * Create an instance of {@link CIOnlineResourceType }
     * 
     */
    public CIOnlineResourceType createCIOnlineResourceType() {
        return new CIOnlineResourceType();
    }

    /**
     * Create an instance of {@link DSAssociationType }
     * 
     */
    public DSAssociationType createDSAssociationType() {
        return new DSAssociationType();
    }

    /**
     * Create an instance of {@link MDVectorSpatialRepresentationType }
     * 
     */
    public MDVectorSpatialRepresentationType createMDVectorSpatialRepresentationType() {
        return new MDVectorSpatialRepresentationType();
    }

    /**
     * Create an instance of {@link MDStandardOrderProcessType }
     * 
     */
    public MDStandardOrderProcessType createMDStandardOrderProcessType() {
        return new MDStandardOrderProcessType();
    }

    /**
     * Create an instance of {@link MDDistributorType }
     * 
     */
    public MDDistributorType createMDDistributorType() {
        return new MDDistributorType();
    }

    /**
     * Create an instance of {@link EXVerticalExtentType }
     * 
     */
    public EXVerticalExtentType createEXVerticalExtentType() {
        return new EXVerticalExtentType();
    }

    /**
     * Create an instance of {@link CISeriesType }
     * 
     */
    public CISeriesType createCISeriesType() {
        return new CISeriesType();
    }

    /**
     * Create an instance of {@link MDLegalConstraintsType }
     * 
     */
    public MDLegalConstraintsType createMDLegalConstraintsType() {
        return new MDLegalConstraintsType();
    }

    /**
     * Create an instance of {@link MDKeywordsType }
     * 
     */
    public MDKeywordsType createMDKeywordsType() {
        return new MDKeywordsType();
    }

    /**
     * Create an instance of {@link EXGeographicBoundingBoxType }
     * 
     */
    public EXGeographicBoundingBoxType createEXGeographicBoundingBoxType() {
        return new EXGeographicBoundingBoxType();
    }

    /**
     * Create an instance of {@link MDDataIdentificationType }
     * 
     */
    public MDDataIdentificationType createMDDataIdentificationType() {
        return new MDDataIdentificationType();
    }

    /**
     * Create an instance of {@link MDServiceIdentificationType }
     * 
     */
    public MDServiceIdentificationType createMDServiceIdentificationType() {
        return new MDServiceIdentificationType();
    }

    /**
     * Create an instance of {@link PTLocaleType }
     * 
     */
    public PTLocaleType createPTLocaleType() {
        return new PTLocaleType();
    }

    /**
     * Create an instance of {@link DSProductionSeriesType }
     * 
     */
    public DSProductionSeriesType createDSProductionSeriesType() {
        return new DSProductionSeriesType();
    }

    /**
     * Create an instance of {@link DSSeriesType }
     * 
     */
    public DSSeriesType createDSSeriesType() {
        return new DSSeriesType();
    }

    /**
     * Create an instance of {@link MDGridSpatialRepresentationType }
     * 
     */
    public MDGridSpatialRepresentationType createMDGridSpatialRepresentationType() {
        return new MDGridSpatialRepresentationType();
    }

    /**
     * Create an instance of {@link MDMaintenanceInformationType }
     * 
     */
    public MDMaintenanceInformationType createMDMaintenanceInformationType() {
        return new MDMaintenanceInformationType();
    }

    /**
     * Create an instance of {@link DQThematicClassificationCorrectnessType }
     * 
     */
    public DQThematicClassificationCorrectnessType createDQThematicClassificationCorrectnessType() {
        return new DQThematicClassificationCorrectnessType();
    }

    /**
     * Create an instance of {@link DSInitiativeType }
     * 
     */
    public DSInitiativeType createDSInitiativeType() {
        return new DSInitiativeType();
    }

    /**
     * Create an instance of {@link MDDistributionType }
     * 
     */
    public MDDistributionType createMDDistributionType() {
        return new MDDistributionType();
    }

    /**
     * Create an instance of {@link CIResponsiblePartyType }
     * 
     */
    public CIResponsiblePartyType createCIResponsiblePartyType() {
        return new CIResponsiblePartyType();
    }

    /**
     * Create an instance of {@link DQGriddedDataPositionalAccuracyType }
     * 
     */
    public DQGriddedDataPositionalAccuracyType createDQGriddedDataPositionalAccuracyType() {
        return new DQGriddedDataPositionalAccuracyType();
    }

    /**
     * Create an instance of {@link DQCompletenessCommissionType }
     * 
     */
    public DQCompletenessCommissionType createDQCompletenessCommissionType() {
        return new DQCompletenessCommissionType();
    }

    /**
     * Create an instance of {@link MDRangeDimensionType }
     * 
     */
    public MDRangeDimensionType createMDRangeDimensionType() {
        return new MDRangeDimensionType();
    }

    /**
     * Create an instance of {@link MDSecurityConstraintsType }
     * 
     */
    public MDSecurityConstraintsType createMDSecurityConstraintsType() {
        return new MDSecurityConstraintsType();
    }

    /**
     * Create an instance of {@link CIAddressType }
     * 
     */
    public CIAddressType createCIAddressType() {
        return new CIAddressType();
    }

    /**
     * Create an instance of {@link MDGeorectifiedType }
     * 
     */
    public MDGeorectifiedType createMDGeorectifiedType() {
        return new MDGeorectifiedType();
    }

    /**
     * Create an instance of {@link DQQuantitativeAttributeAccuracyType }
     * 
     */
    public DQQuantitativeAttributeAccuracyType createDQQuantitativeAttributeAccuracyType() {
        return new DQQuantitativeAttributeAccuracyType();
    }

    /**
     * Create an instance of {@link DQTemporalValidityType }
     * 
     */
    public DQTemporalValidityType createDQTemporalValidityType() {
        return new DQTemporalValidityType();
    }

    /**
     * Create an instance of {@link DQAccuracyOfATimeMeasurementType }
     * 
     */
    public DQAccuracyOfATimeMeasurementType createDQAccuracyOfATimeMeasurementType() {
        return new DQAccuracyOfATimeMeasurementType();
    }

    /**
     * Create an instance of {@link LIProcessStepType }
     * 
     */
    public LIProcessStepType createLIProcessStepType() {
        return new LIProcessStepType();
    }

    /**
     * Create an instance of {@link MDImageDescriptionType }
     * 
     */
    public MDImageDescriptionType createMDImageDescriptionType() {
        return new MDImageDescriptionType();
    }

    /**
     * Create an instance of {@link MDCoverageDescriptionType }
     * 
     */
    public MDCoverageDescriptionType createMDCoverageDescriptionType() {
        return new MDCoverageDescriptionType();
    }

    /**
     * Create an instance of {@link DQCompletenessOmissionType }
     * 
     */
    public DQCompletenessOmissionType createDQCompletenessOmissionType() {
        return new DQCompletenessOmissionType();
    }

    /**
     * Create an instance of {@link EXExtentType }
     * 
     */
    public EXExtentType createEXExtentType() {
        return new EXExtentType();
    }

    /**
     * Create an instance of {@link DQTemporalConsistencyType }
     * 
     */
    public DQTemporalConsistencyType createDQTemporalConsistencyType() {
        return new DQTemporalConsistencyType();
    }

    /**
     * Create an instance of {@link MDFeatureCatalogueDescriptionType }
     * 
     */
    public MDFeatureCatalogueDescriptionType createMDFeatureCatalogueDescriptionType() {
        return new MDFeatureCatalogueDescriptionType();
    }

    /**
     * Create an instance of {@link MDFormatType }
     * 
     */
    public MDFormatType createMDFormatType() {
        return new MDFormatType();
    }

    /**
     * Create an instance of {@link CICitationType }
     * 
     */
    public CICitationType createCICitationType() {
        return new CICitationType();
    }

    /**
     * Create an instance of {@link LISourceType }
     * 
     */
    public LISourceType createLISourceType() {
        return new LISourceType();
    }

    /**
     * Create an instance of {@link PTFreeTextType }
     * 
     */
    public PTFreeTextType createPTFreeTextType() {
        return new PTFreeTextType();
    }

    /**
     * Create an instance of {@link DQAbsoluteExternalPositionalAccuracyType }
     * 
     */
    public DQAbsoluteExternalPositionalAccuracyType createDQAbsoluteExternalPositionalAccuracyType() {
        return new DQAbsoluteExternalPositionalAccuracyType();
    }

    /**
     * Create an instance of {@link LILineageType }
     * 
     */
    public LILineageType createLILineageType() {
        return new LILineageType();
    }

    /**
     * Create an instance of {@link MDRepresentativeFractionType }
     * 
     */
    public MDRepresentativeFractionType createMDRepresentativeFractionType() {
        return new MDRepresentativeFractionType();
    }

    /**
     * Create an instance of {@link MDMetadataType }
     * 
     */
    public MDMetadataType createMDMetadataType() {
        return new MDMetadataType();
    }

    /**
     * Create an instance of {@link MDMetadataExtensionInformationType }
     * 
     */
    public MDMetadataExtensionInformationType createMDMetadataExtensionInformationType() {
        return new MDMetadataExtensionInformationType();
    }

    /**
     * Create an instance of {@link MDApplicationSchemaInformationType }
     * 
     */
    public MDApplicationSchemaInformationType createMDApplicationSchemaInformationType() {
        return new MDApplicationSchemaInformationType();
    }

    /**
     * Create an instance of {@link DQScopeType }
     * 
     */
    public DQScopeType createDQScopeType() {
        return new DQScopeType();
    }

    /**
     * Create an instance of {@link MDReferenceSystemType }
     * 
     */
    public MDReferenceSystemType createMDReferenceSystemType() {
        return new MDReferenceSystemType();
    }

    /**
     * Create an instance of {@link DQDomainConsistencyType }
     * 
     */
    public DQDomainConsistencyType createDQDomainConsistencyType() {
        return new DQDomainConsistencyType();
    }

    /**
     * Create an instance of {@link EXBoundingPolygonType }
     * 
     */
    public EXBoundingPolygonType createEXBoundingPolygonType() {
        return new EXBoundingPolygonType();
    }

    /**
     * Create an instance of {@link DQConceptualConsistencyType }
     * 
     */
    public DQConceptualConsistencyType createDQConceptualConsistencyType() {
        return new DQConceptualConsistencyType();
    }

    /**
     * Create an instance of {@link MDBandType }
     * 
     */
    public MDBandType createMDBandType() {
        return new MDBandType();
    }

    /**
     * Create an instance of {@link LocalisedCharacterStringType }
     * 
     */
    public LocalisedCharacterStringType createLocalisedCharacterStringType() {
        return new LocalisedCharacterStringType();
    }

    /**
     * Create an instance of {@link DSSensorType }
     * 
     */
    public DSSensorType createDSSensorType() {
        return new DSSensorType();
    }

    /**
     * Create an instance of {@link DSDataSetType }
     * 
     */
    public DSDataSetType createDSDataSetType() {
        return new DSDataSetType();
    }

    /**
     * Create an instance of {@link EXSpatialTemporalExtentType }
     * 
     */
    public EXSpatialTemporalExtentType createEXSpatialTemporalExtentType() {
        return new EXSpatialTemporalExtentType();
    }

    /**
     * Create an instance of {@link EXTemporalExtentType }
     * 
     */
    public EXTemporalExtentType createEXTemporalExtentType() {
        return new EXTemporalExtentType();
    }

    /**
     * Create an instance of {@link DSPlatformType }
     * 
     */
    public DSPlatformType createDSPlatformType() {
        return new DSPlatformType();
    }

    /**
     * Create an instance of {@link EXGeographicDescriptionType }
     * 
     */
    public EXGeographicDescriptionType createEXGeographicDescriptionType() {
        return new EXGeographicDescriptionType();
    }

    /**
     * Create an instance of {@link PTLocaleContainerType }
     * 
     */
    public PTLocaleContainerType createPTLocaleContainerType() {
        return new PTLocaleContainerType();
    }

    /**
     * Create an instance of {@link CITelephoneType }
     * 
     */
    public CITelephoneType createCITelephoneType() {
        return new CITelephoneType();
    }

    /**
     * Create an instance of {@link DSStereoMateType }
     * 
     */
    public DSStereoMateType createDSStereoMateType() {
        return new DSStereoMateType();
    }

    /**
     * Create an instance of {@link DSOtherAggregateType }
     * 
     */
    public DSOtherAggregateType createDSOtherAggregateType() {
        return new DSOtherAggregateType();
    }

    /**
     * Create an instance of {@link MDPortrayalCatalogueReferenceType }
     * 
     */
    public MDPortrayalCatalogueReferenceType createMDPortrayalCatalogueReferenceType() {
        return new MDPortrayalCatalogueReferenceType();
    }

    /**
     * Create an instance of {@link DQTopologicalConsistencyType }
     * 
     */
    public DQTopologicalConsistencyType createDQTopologicalConsistencyType() {
        return new DQTopologicalConsistencyType();
    }

    /**
     * Create an instance of {@link MDDigitalTransferOptionsType }
     * 
     */
    public MDDigitalTransferOptionsType createMDDigitalTransferOptionsType() {
        return new MDDigitalTransferOptionsType();
    }

    /**
     * Create an instance of {@link DQQuantitativeResultType }
     * 
     */
    public DQQuantitativeResultType createDQQuantitativeResultType() {
        return new DQQuantitativeResultType();
    }

    /**
     * Create an instance of {@link MDGeoreferenceableType }
     * 
     */
    public MDGeoreferenceableType createMDGeoreferenceableType() {
        return new MDGeoreferenceableType();
    }

    /**
     * Create an instance of {@link MDResolutionType }
     * 
     */
    public MDResolutionType createMDResolutionType() {
        return new MDResolutionType();
    }

    /**
     * Create an instance of {@link MDGeometricObjectsType }
     * 
     */
    public MDGeometricObjectsType createMDGeometricObjectsType() {
        return new MDGeometricObjectsType();
    }

    /**
     * Create an instance of {@link DQFormatConsistencyType }
     * 
     */
    public DQFormatConsistencyType createDQFormatConsistencyType() {
        return new DQFormatConsistencyType();
    }

    /**
     * Create an instance of {@link MDAggregateInformationType }
     * 
     */
    public MDAggregateInformationType createMDAggregateInformationType() {
        return new MDAggregateInformationType();
    }

    /**
     * Create an instance of {@link CIDateType }
     * 
     */
    public CIDateType createCIDateType() {
        return new CIDateType();
    }

    /**
     * Create an instance of {@link DQRelativeInternalPositionalAccuracyType }
     * 
     */
    public DQRelativeInternalPositionalAccuracyType createDQRelativeInternalPositionalAccuracyType() {
        return new DQRelativeInternalPositionalAccuracyType();
    }

    /**
     * Create an instance of {@link CIContactType }
     * 
     */
    public CIContactType createCIContactType() {
        return new CIContactType();
    }

    /**
     * Create an instance of {@link PTFreeTextPropertyType }
     * 
     */
    public PTFreeTextPropertyType createPTFreeTextPropertyType() {
        return new PTFreeTextPropertyType();
    }

    /**
     * Create an instance of {@link DQCompletenessPropertyType }
     * 
     */
    public DQCompletenessPropertyType createDQCompletenessPropertyType() {
        return new DQCompletenessPropertyType();
    }

    /**
     * Create an instance of {@link LanguageCodePropertyType }
     * 
     */
    public LanguageCodePropertyType createLanguageCodePropertyType() {
        return new LanguageCodePropertyType();
    }

    /**
     * Create an instance of {@link RSIdentifierPropertyType }
     * 
     */
    public RSIdentifierPropertyType createRSIdentifierPropertyType() {
        return new RSIdentifierPropertyType();
    }

    /**
     * Create an instance of {@link MDObligationCodePropertyType }
     * 
     */
    public MDObligationCodePropertyType createMDObligationCodePropertyType() {
        return new MDObligationCodePropertyType();
    }

    /**
     * Create an instance of {@link MDDataIdentificationPropertyType }
     * 
     */
    public MDDataIdentificationPropertyType createMDDataIdentificationPropertyType() {
        return new MDDataIdentificationPropertyType();
    }

    /**
     * Create an instance of {@link MDGeoreferenceablePropertyType }
     * 
     */
    public MDGeoreferenceablePropertyType createMDGeoreferenceablePropertyType() {
        return new MDGeoreferenceablePropertyType();
    }

    /**
     * Create an instance of {@link MDProgressCodePropertyType }
     * 
     */
    public MDProgressCodePropertyType createMDProgressCodePropertyType() {
        return new MDProgressCodePropertyType();
    }

    /**
     * Create an instance of {@link DQThematicClassificationCorrectnessPropertyType }
     * 
     */
    public DQThematicClassificationCorrectnessPropertyType createDQThematicClassificationCorrectnessPropertyType() {
        return new DQThematicClassificationCorrectnessPropertyType();
    }

    /**
     * Create an instance of {@link CIDateTypeCodePropertyType }
     * 
     */
    public CIDateTypeCodePropertyType createCIDateTypeCodePropertyType() {
        return new CIDateTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link MDPortrayalCatalogueReferencePropertyType }
     * 
     */
    public MDPortrayalCatalogueReferencePropertyType createMDPortrayalCatalogueReferencePropertyType() {
        return new MDPortrayalCatalogueReferencePropertyType();
    }

    /**
     * Create an instance of {@link MDTopologyLevelCodePropertyType }
     * 
     */
    public MDTopologyLevelCodePropertyType createMDTopologyLevelCodePropertyType() {
        return new MDTopologyLevelCodePropertyType();
    }

    /**
     * Create an instance of {@link EXVerticalExtentPropertyType }
     * 
     */
    public EXVerticalExtentPropertyType createEXVerticalExtentPropertyType() {
        return new EXVerticalExtentPropertyType();
    }

    /**
     * Create an instance of {@link LocalisedCharacterStringPropertyType }
     * 
     */
    public LocalisedCharacterStringPropertyType createLocalisedCharacterStringPropertyType() {
        return new LocalisedCharacterStringPropertyType();
    }

    /**
     * Create an instance of {@link DQCompletenessOmissionPropertyType }
     * 
     */
    public DQCompletenessOmissionPropertyType createDQCompletenessOmissionPropertyType() {
        return new DQCompletenessOmissionPropertyType();
    }

    /**
     * Create an instance of {@link CountryPropertyType }
     * 
     */
    public CountryPropertyType createCountryPropertyType() {
        return new CountryPropertyType();
    }

    /**
     * Create an instance of {@link MDMaintenanceInformationPropertyType }
     * 
     */
    public MDMaintenanceInformationPropertyType createMDMaintenanceInformationPropertyType() {
        return new MDMaintenanceInformationPropertyType();
    }

    /**
     * Create an instance of {@link DQPositionalAccuracyPropertyType }
     * 
     */
    public DQPositionalAccuracyPropertyType createDQPositionalAccuracyPropertyType() {
        return new DQPositionalAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link MDMetadataExtensionInformationPropertyType }
     * 
     */
    public MDMetadataExtensionInformationPropertyType createMDMetadataExtensionInformationPropertyType() {
        return new MDMetadataExtensionInformationPropertyType();
    }

    /**
     * Create an instance of {@link DSSeriesPropertyType }
     * 
     */
    public DSSeriesPropertyType createDSSeriesPropertyType() {
        return new DSSeriesPropertyType();
    }

    /**
     * Create an instance of {@link RSReferenceSystemPropertyType }
     * 
     */
    public RSReferenceSystemPropertyType createRSReferenceSystemPropertyType() {
        return new RSReferenceSystemPropertyType();
    }

    /**
     * Create an instance of {@link CITelephonePropertyType }
     * 
     */
    public CITelephonePropertyType createCITelephonePropertyType() {
        return new CITelephonePropertyType();
    }

    /**
     * Create an instance of {@link DSStereoMatePropertyType }
     * 
     */
    public DSStereoMatePropertyType createDSStereoMatePropertyType() {
        return new DSStereoMatePropertyType();
    }

    /**
     * Create an instance of {@link MDGridSpatialRepresentationPropertyType }
     * 
     */
    public MDGridSpatialRepresentationPropertyType createMDGridSpatialRepresentationPropertyType() {
        return new MDGridSpatialRepresentationPropertyType();
    }

    /**
     * Create an instance of {@link DQConformanceResultPropertyType }
     * 
     */
    public DQConformanceResultPropertyType createDQConformanceResultPropertyType() {
        return new DQConformanceResultPropertyType();
    }

    /**
     * Create an instance of {@link DSAssociationPropertyType }
     * 
     */
    public DSAssociationPropertyType createDSAssociationPropertyType() {
        return new DSAssociationPropertyType();
    }

    /**
     * Create an instance of {@link DQTemporalConsistencyPropertyType }
     * 
     */
    public DQTemporalConsistencyPropertyType createDQTemporalConsistencyPropertyType() {
        return new DQTemporalConsistencyPropertyType();
    }

    /**
     * Create an instance of {@link CIDatePropertyType }
     * 
     */
    public CIDatePropertyType createCIDatePropertyType() {
        return new CIDatePropertyType();
    }

    /**
     * Create an instance of {@link DQQuantitativeAttributeAccuracyPropertyType }
     * 
     */
    public DQQuantitativeAttributeAccuracyPropertyType createDQQuantitativeAttributeAccuracyPropertyType() {
        return new DQQuantitativeAttributeAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link DSAssociationTypeCodePropertyType }
     * 
     */
    public DSAssociationTypeCodePropertyType createDSAssociationTypeCodePropertyType() {
        return new DSAssociationTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link MDSecurityConstraintsPropertyType }
     * 
     */
    public MDSecurityConstraintsPropertyType createMDSecurityConstraintsPropertyType() {
        return new MDSecurityConstraintsPropertyType();
    }

    /**
     * Create an instance of {@link MDFeatureCatalogueDescriptionPropertyType }
     * 
     */
    public MDFeatureCatalogueDescriptionPropertyType createMDFeatureCatalogueDescriptionPropertyType() {
        return new MDFeatureCatalogueDescriptionPropertyType();
    }

    /**
     * Create an instance of {@link EXGeographicBoundingBoxPropertyType }
     * 
     */
    public EXGeographicBoundingBoxPropertyType createEXGeographicBoundingBoxPropertyType() {
        return new EXGeographicBoundingBoxPropertyType();
    }

    /**
     * Create an instance of {@link MDDimensionPropertyType }
     * 
     */
    public MDDimensionPropertyType createMDDimensionPropertyType() {
        return new MDDimensionPropertyType();
    }

    /**
     * Create an instance of {@link DQNonQuantitativeAttributeAccuracyPropertyType }
     * 
     */
    public DQNonQuantitativeAttributeAccuracyPropertyType createDQNonQuantitativeAttributeAccuracyPropertyType() {
        return new DQNonQuantitativeAttributeAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link MDIdentifierPropertyType }
     * 
     */
    public MDIdentifierPropertyType createMDIdentifierPropertyType() {
        return new MDIdentifierPropertyType();
    }

    /**
     * Create an instance of {@link MDMediumNameCodePropertyType }
     * 
     */
    public MDMediumNameCodePropertyType createMDMediumNameCodePropertyType() {
        return new MDMediumNameCodePropertyType();
    }

    /**
     * Create an instance of {@link MDServiceIdentificationPropertyType }
     * 
     */
    public MDServiceIdentificationPropertyType createMDServiceIdentificationPropertyType() {
        return new MDServiceIdentificationPropertyType();
    }

    /**
     * Create an instance of {@link DQQuantitativeResultPropertyType }
     * 
     */
    public DQQuantitativeResultPropertyType createDQQuantitativeResultPropertyType() {
        return new DQQuantitativeResultPropertyType();
    }

    /**
     * Create an instance of {@link DQTemporalValidityPropertyType }
     * 
     */
    public DQTemporalValidityPropertyType createDQTemporalValidityPropertyType() {
        return new DQTemporalValidityPropertyType();
    }

    /**
     * Create an instance of {@link MDGeometricObjectsPropertyType }
     * 
     */
    public MDGeometricObjectsPropertyType createMDGeometricObjectsPropertyType() {
        return new MDGeometricObjectsPropertyType();
    }

    /**
     * Create an instance of {@link MDContentInformationPropertyType }
     * 
     */
    public MDContentInformationPropertyType createMDContentInformationPropertyType() {
        return new MDContentInformationPropertyType();
    }

    /**
     * Create an instance of {@link MDExtendedElementInformationPropertyType }
     * 
     */
    public MDExtendedElementInformationPropertyType createMDExtendedElementInformationPropertyType() {
        return new MDExtendedElementInformationPropertyType();
    }

    /**
     * Create an instance of {@link LIProcessStepPropertyType }
     * 
     */
    public LIProcessStepPropertyType createLIProcessStepPropertyType() {
        return new LIProcessStepPropertyType();
    }

    /**
     * Create an instance of {@link MDVectorSpatialRepresentationPropertyType }
     * 
     */
    public MDVectorSpatialRepresentationPropertyType createMDVectorSpatialRepresentationPropertyType() {
        return new MDVectorSpatialRepresentationPropertyType();
    }

    /**
     * Create an instance of {@link MDKeywordsPropertyType }
     * 
     */
    public MDKeywordsPropertyType createMDKeywordsPropertyType() {
        return new MDKeywordsPropertyType();
    }

    /**
     * Create an instance of {@link CIOnLineFunctionCodePropertyType }
     * 
     */
    public CIOnLineFunctionCodePropertyType createCIOnLineFunctionCodePropertyType() {
        return new CIOnLineFunctionCodePropertyType();
    }

    /**
     * Create an instance of {@link MDCoverageContentTypeCodePropertyType }
     * 
     */
    public MDCoverageContentTypeCodePropertyType createMDCoverageContentTypeCodePropertyType() {
        return new MDCoverageContentTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link CIOnlineResourcePropertyType }
     * 
     */
    public CIOnlineResourcePropertyType createCIOnlineResourcePropertyType() {
        return new CIOnlineResourcePropertyType();
    }

    /**
     * Create an instance of {@link MDIdentificationPropertyType }
     * 
     */
    public MDIdentificationPropertyType createMDIdentificationPropertyType() {
        return new MDIdentificationPropertyType();
    }

    /**
     * Create an instance of {@link EXExtentPropertyType }
     * 
     */
    public EXExtentPropertyType createEXExtentPropertyType() {
        return new EXExtentPropertyType();
    }

    /**
     * Create an instance of {@link MDDistributorPropertyType }
     * 
     */
    public MDDistributorPropertyType createMDDistributorPropertyType() {
        return new MDDistributorPropertyType();
    }

    /**
     * Create an instance of {@link MDImageDescriptionPropertyType }
     * 
     */
    public MDImageDescriptionPropertyType createMDImageDescriptionPropertyType() {
        return new MDImageDescriptionPropertyType();
    }

    /**
     * Create an instance of {@link PTLocaleContainerPropertyType }
     * 
     */
    public PTLocaleContainerPropertyType createPTLocaleContainerPropertyType() {
        return new PTLocaleContainerPropertyType();
    }

    /**
     * Create an instance of {@link MDRangeDimensionPropertyType }
     * 
     */
    public MDRangeDimensionPropertyType createMDRangeDimensionPropertyType() {
        return new MDRangeDimensionPropertyType();
    }

    /**
     * Create an instance of {@link CIPresentationFormCodePropertyType }
     * 
     */
    public CIPresentationFormCodePropertyType createCIPresentationFormCodePropertyType() {
        return new CIPresentationFormCodePropertyType();
    }

    /**
     * Create an instance of {@link CICitationPropertyType }
     * 
     */
    public CICitationPropertyType createCICitationPropertyType() {
        return new CICitationPropertyType();
    }

    /**
     * Create an instance of {@link DSPlatformPropertyType }
     * 
     */
    public DSPlatformPropertyType createDSPlatformPropertyType() {
        return new DSPlatformPropertyType();
    }

    /**
     * Create an instance of {@link EXTemporalExtentPropertyType }
     * 
     */
    public EXTemporalExtentPropertyType createEXTemporalExtentPropertyType() {
        return new EXTemporalExtentPropertyType();
    }

    /**
     * Create an instance of {@link EXSpatialTemporalExtentPropertyType }
     * 
     */
    public EXSpatialTemporalExtentPropertyType createEXSpatialTemporalExtentPropertyType() {
        return new EXSpatialTemporalExtentPropertyType();
    }

    /**
     * Create an instance of {@link MDFormatPropertyType }
     * 
     */
    public MDFormatPropertyType createMDFormatPropertyType() {
        return new MDFormatPropertyType();
    }

    /**
     * Create an instance of {@link CIContactPropertyType }
     * 
     */
    public CIContactPropertyType createCIContactPropertyType() {
        return new CIContactPropertyType();
    }

    /**
     * Create an instance of {@link MDStandardOrderProcessPropertyType }
     * 
     */
    public MDStandardOrderProcessPropertyType createMDStandardOrderProcessPropertyType() {
        return new MDStandardOrderProcessPropertyType();
    }

    /**
     * Create an instance of {@link URLPropertyType }
     * 
     */
    public URLPropertyType createURLPropertyType() {
        return new URLPropertyType();
    }

    /**
     * Create an instance of {@link MDScopeCodePropertyType }
     * 
     */
    public MDScopeCodePropertyType createMDScopeCodePropertyType() {
        return new MDScopeCodePropertyType();
    }

    /**
     * Create an instance of {@link DQThematicAccuracyPropertyType }
     * 
     */
    public DQThematicAccuracyPropertyType createDQThematicAccuracyPropertyType() {
        return new DQThematicAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link MDCoverageDescriptionPropertyType }
     * 
     */
    public MDCoverageDescriptionPropertyType createMDCoverageDescriptionPropertyType() {
        return new MDCoverageDescriptionPropertyType();
    }

    /**
     * Create an instance of {@link MDSpatialRepresentationTypeCodePropertyType }
     * 
     */
    public MDSpatialRepresentationTypeCodePropertyType createMDSpatialRepresentationTypeCodePropertyType() {
        return new MDSpatialRepresentationTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link MDRestrictionCodePropertyType }
     * 
     */
    public MDRestrictionCodePropertyType createMDRestrictionCodePropertyType() {
        return new MDRestrictionCodePropertyType();
    }

    /**
     * Create an instance of {@link DQDataQualityPropertyType }
     * 
     */
    public DQDataQualityPropertyType createDQDataQualityPropertyType() {
        return new DQDataQualityPropertyType();
    }

    /**
     * Create an instance of {@link DQRelativeInternalPositionalAccuracyPropertyType }
     * 
     */
    public DQRelativeInternalPositionalAccuracyPropertyType createDQRelativeInternalPositionalAccuracyPropertyType() {
        return new DQRelativeInternalPositionalAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link MDDistributionPropertyType }
     * 
     */
    public MDDistributionPropertyType createMDDistributionPropertyType() {
        return new MDDistributionPropertyType();
    }

    /**
     * Create an instance of {@link MDMediumFormatCodePropertyType }
     * 
     */
    public MDMediumFormatCodePropertyType createMDMediumFormatCodePropertyType() {
        return new MDMediumFormatCodePropertyType();
    }

    /**
     * Create an instance of {@link MDApplicationSchemaInformationPropertyType }
     * 
     */
    public MDApplicationSchemaInformationPropertyType createMDApplicationSchemaInformationPropertyType() {
        return new MDApplicationSchemaInformationPropertyType();
    }

    /**
     * Create an instance of {@link MDDigitalTransferOptionsPropertyType }
     * 
     */
    public MDDigitalTransferOptionsPropertyType createMDDigitalTransferOptionsPropertyType() {
        return new MDDigitalTransferOptionsPropertyType();
    }

    /**
     * Create an instance of {@link DQGriddedDataPositionalAccuracyPropertyType }
     * 
     */
    public DQGriddedDataPositionalAccuracyPropertyType createDQGriddedDataPositionalAccuracyPropertyType() {
        return new DQGriddedDataPositionalAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link CISeriesPropertyType }
     * 
     */
    public CISeriesPropertyType createCISeriesPropertyType() {
        return new CISeriesPropertyType();
    }

    /**
     * Create an instance of {@link MDDistributionUnitsPropertyType }
     * 
     */
    public MDDistributionUnitsPropertyType createMDDistributionUnitsPropertyType() {
        return new MDDistributionUnitsPropertyType();
    }

    /**
     * Create an instance of {@link EXBoundingPolygonPropertyType }
     * 
     */
    public EXBoundingPolygonPropertyType createEXBoundingPolygonPropertyType() {
        return new EXBoundingPolygonPropertyType();
    }

    /**
     * Create an instance of {@link MDMaintenanceFrequencyCodePropertyType }
     * 
     */
    public MDMaintenanceFrequencyCodePropertyType createMDMaintenanceFrequencyCodePropertyType() {
        return new MDMaintenanceFrequencyCodePropertyType();
    }

    /**
     * Create an instance of {@link MDSpatialRepresentationPropertyType }
     * 
     */
    public MDSpatialRepresentationPropertyType createMDSpatialRepresentationPropertyType() {
        return new MDSpatialRepresentationPropertyType();
    }

    /**
     * Create an instance of {@link MDGeorectifiedPropertyType }
     * 
     */
    public MDGeorectifiedPropertyType createMDGeorectifiedPropertyType() {
        return new MDGeorectifiedPropertyType();
    }

    /**
     * Create an instance of {@link MDLegalConstraintsPropertyType }
     * 
     */
    public MDLegalConstraintsPropertyType createMDLegalConstraintsPropertyType() {
        return new MDLegalConstraintsPropertyType();
    }

    /**
     * Create an instance of {@link DQResultPropertyType }
     * 
     */
    public DQResultPropertyType createDQResultPropertyType() {
        return new DQResultPropertyType();
    }

    /**
     * Create an instance of {@link CIResponsiblePartyPropertyType }
     * 
     */
    public CIResponsiblePartyPropertyType createCIResponsiblePartyPropertyType() {
        return new CIResponsiblePartyPropertyType();
    }

    /**
     * Create an instance of {@link DQDomainConsistencyPropertyType }
     * 
     */
    public DQDomainConsistencyPropertyType createDQDomainConsistencyPropertyType() {
        return new DQDomainConsistencyPropertyType();
    }

    /**
     * Create an instance of {@link MDResolutionPropertyType }
     * 
     */
    public MDResolutionPropertyType createMDResolutionPropertyType() {
        return new MDResolutionPropertyType();
    }

    /**
     * Create an instance of {@link DSProductionSeriesPropertyType }
     * 
     */
    public DSProductionSeriesPropertyType createDSProductionSeriesPropertyType() {
        return new DSProductionSeriesPropertyType();
    }

    /**
     * Create an instance of {@link DQFormatConsistencyPropertyType }
     * 
     */
    public DQFormatConsistencyPropertyType createDQFormatConsistencyPropertyType() {
        return new DQFormatConsistencyPropertyType();
    }

    /**
     * Create an instance of {@link MDDatatypeCodePropertyType }
     * 
     */
    public MDDatatypeCodePropertyType createMDDatatypeCodePropertyType() {
        return new MDDatatypeCodePropertyType();
    }

    /**
     * Create an instance of {@link PTLocalePropertyType }
     * 
     */
    public PTLocalePropertyType createPTLocalePropertyType() {
        return new PTLocalePropertyType();
    }

    /**
     * Create an instance of {@link MDGeometricObjectTypeCodePropertyType }
     * 
     */
    public MDGeometricObjectTypeCodePropertyType createMDGeometricObjectTypeCodePropertyType() {
        return new MDGeometricObjectTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link MDImagingConditionCodePropertyType }
     * 
     */
    public MDImagingConditionCodePropertyType createMDImagingConditionCodePropertyType() {
        return new MDImagingConditionCodePropertyType();
    }

    /**
     * Create an instance of {@link MDMetadataPropertyType }
     * 
     */
    public MDMetadataPropertyType createMDMetadataPropertyType() {
        return new MDMetadataPropertyType();
    }

    /**
     * Create an instance of {@link MDBandPropertyType }
     * 
     */
    public MDBandPropertyType createMDBandPropertyType() {
        return new MDBandPropertyType();
    }

    /**
     * Create an instance of {@link MDConstraintsPropertyType }
     * 
     */
    public MDConstraintsPropertyType createMDConstraintsPropertyType() {
        return new MDConstraintsPropertyType();
    }

    /**
     * Create an instance of {@link MDBrowseGraphicPropertyType }
     * 
     */
    public MDBrowseGraphicPropertyType createMDBrowseGraphicPropertyType() {
        return new MDBrowseGraphicPropertyType();
    }

    /**
     * Create an instance of {@link MDMediumPropertyType }
     * 
     */
    public MDMediumPropertyType createMDMediumPropertyType() {
        return new MDMediumPropertyType();
    }

    /**
     * Create an instance of {@link DSInitiativePropertyType }
     * 
     */
    public DSInitiativePropertyType createDSInitiativePropertyType() {
        return new DSInitiativePropertyType();
    }

    /**
     * Create an instance of {@link EXGeographicDescriptionPropertyType }
     * 
     */
    public EXGeographicDescriptionPropertyType createEXGeographicDescriptionPropertyType() {
        return new EXGeographicDescriptionPropertyType();
    }

    /**
     * Create an instance of {@link DSDataSetPropertyType }
     * 
     */
    public DSDataSetPropertyType createDSDataSetPropertyType() {
        return new DSDataSetPropertyType();
    }

    /**
     * Create an instance of {@link DQAccuracyOfATimeMeasurementPropertyType }
     * 
     */
    public DQAccuracyOfATimeMeasurementPropertyType createDQAccuracyOfATimeMeasurementPropertyType() {
        return new DQAccuracyOfATimeMeasurementPropertyType();
    }

    /**
     * Create an instance of {@link MDCharacterSetCodePropertyType }
     * 
     */
    public MDCharacterSetCodePropertyType createMDCharacterSetCodePropertyType() {
        return new MDCharacterSetCodePropertyType();
    }

    /**
     * Create an instance of {@link DQElementPropertyType }
     * 
     */
    public DQElementPropertyType createDQElementPropertyType() {
        return new DQElementPropertyType();
    }

    /**
     * Create an instance of {@link MDDimensionNameTypeCodePropertyType }
     * 
     */
    public MDDimensionNameTypeCodePropertyType createMDDimensionNameTypeCodePropertyType() {
        return new MDDimensionNameTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link MDClassificationCodePropertyType }
     * 
     */
    public MDClassificationCodePropertyType createMDClassificationCodePropertyType() {
        return new MDClassificationCodePropertyType();
    }

    /**
     * Create an instance of {@link DQLogicalConsistencyPropertyType }
     * 
     */
    public DQLogicalConsistencyPropertyType createDQLogicalConsistencyPropertyType() {
        return new DQLogicalConsistencyPropertyType();
    }

    /**
     * Create an instance of {@link MDRepresentativeFractionPropertyType }
     * 
     */
    public MDRepresentativeFractionPropertyType createMDRepresentativeFractionPropertyType() {
        return new MDRepresentativeFractionPropertyType();
    }

    /**
     * Create an instance of {@link LILineagePropertyType }
     * 
     */
    public LILineagePropertyType createLILineagePropertyType() {
        return new LILineagePropertyType();
    }

    /**
     * Create an instance of {@link LISourcePropertyType }
     * 
     */
    public LISourcePropertyType createLISourcePropertyType() {
        return new LISourcePropertyType();
    }

    /**
     * Create an instance of {@link MDTopicCategoryCodePropertyType }
     * 
     */
    public MDTopicCategoryCodePropertyType createMDTopicCategoryCodePropertyType() {
        return new MDTopicCategoryCodePropertyType();
    }

    /**
     * Create an instance of {@link MDKeywordTypeCodePropertyType }
     * 
     */
    public MDKeywordTypeCodePropertyType createMDKeywordTypeCodePropertyType() {
        return new MDKeywordTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link DSInitiativeTypeCodePropertyType }
     * 
     */
    public DSInitiativeTypeCodePropertyType createDSInitiativeTypeCodePropertyType() {
        return new DSInitiativeTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link DQEvaluationMethodTypeCodePropertyType }
     * 
     */
    public DQEvaluationMethodTypeCodePropertyType createDQEvaluationMethodTypeCodePropertyType() {
        return new DQEvaluationMethodTypeCodePropertyType();
    }

    /**
     * Create an instance of {@link CIAddressPropertyType }
     * 
     */
    public CIAddressPropertyType createCIAddressPropertyType() {
        return new CIAddressPropertyType();
    }

    /**
     * Create an instance of {@link MDPixelOrientationCodePropertyType }
     * 
     */
    public MDPixelOrientationCodePropertyType createMDPixelOrientationCodePropertyType() {
        return new MDPixelOrientationCodePropertyType();
    }

    /**
     * Create an instance of {@link DQScopePropertyType }
     * 
     */
    public DQScopePropertyType createDQScopePropertyType() {
        return new DQScopePropertyType();
    }

    /**
     * Create an instance of {@link DQTemporalAccuracyPropertyType }
     * 
     */
    public DQTemporalAccuracyPropertyType createDQTemporalAccuracyPropertyType() {
        return new DQTemporalAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link DQAbsoluteExternalPositionalAccuracyPropertyType }
     * 
     */
    public DQAbsoluteExternalPositionalAccuracyPropertyType createDQAbsoluteExternalPositionalAccuracyPropertyType() {
        return new DQAbsoluteExternalPositionalAccuracyPropertyType();
    }

    /**
     * Create an instance of {@link MDCellGeometryCodePropertyType }
     * 
     */
    public MDCellGeometryCodePropertyType createMDCellGeometryCodePropertyType() {
        return new MDCellGeometryCodePropertyType();
    }

    /**
     * Create an instance of {@link EXGeographicExtentPropertyType }
     * 
     */
    public EXGeographicExtentPropertyType createEXGeographicExtentPropertyType() {
        return new EXGeographicExtentPropertyType();
    }

    /**
     * Create an instance of {@link CIRoleCodePropertyType }
     * 
     */
    public CIRoleCodePropertyType createCIRoleCodePropertyType() {
        return new CIRoleCodePropertyType();
    }

    /**
     * Create an instance of {@link DQCompletenessCommissionPropertyType }
     * 
     */
    public DQCompletenessCommissionPropertyType createDQCompletenessCommissionPropertyType() {
        return new DQCompletenessCommissionPropertyType();
    }

    /**
     * Create an instance of {@link MDAggregateInformationPropertyType }
     * 
     */
    public MDAggregateInformationPropertyType createMDAggregateInformationPropertyType() {
        return new MDAggregateInformationPropertyType();
    }

    /**
     * Create an instance of {@link MDUsagePropertyType }
     * 
     */
    public MDUsagePropertyType createMDUsagePropertyType() {
        return new MDUsagePropertyType();
    }

    /**
     * Create an instance of {@link MDScopeDescriptionPropertyType }
     * 
     */
    public MDScopeDescriptionPropertyType createMDScopeDescriptionPropertyType() {
        return new MDScopeDescriptionPropertyType();
    }

    /**
     * Create an instance of {@link DQConceptualConsistencyPropertyType }
     * 
     */
    public DQConceptualConsistencyPropertyType createDQConceptualConsistencyPropertyType() {
        return new DQConceptualConsistencyPropertyType();
    }

    /**
     * Create an instance of {@link DQTopologicalConsistencyPropertyType }
     * 
     */
    public DQTopologicalConsistencyPropertyType createDQTopologicalConsistencyPropertyType() {
        return new DQTopologicalConsistencyPropertyType();
    }

    /**
     * Create an instance of {@link DSOtherAggregatePropertyType }
     * 
     */
    public DSOtherAggregatePropertyType createDSOtherAggregatePropertyType() {
        return new DSOtherAggregatePropertyType();
    }

    /**
     * Create an instance of {@link MDReferenceSystemPropertyType }
     * 
     */
    public MDReferenceSystemPropertyType createMDReferenceSystemPropertyType() {
        return new MDReferenceSystemPropertyType();
    }

    /**
     * Create an instance of {@link DSSensorPropertyType }
     * 
     */
    public DSSensorPropertyType createDSSensorPropertyType() {
        return new DSSensorPropertyType();
    }

    /**
     * Create an instance of {@link DSAggregatePropertyType }
     * 
     */
    public DSAggregatePropertyType createDSAggregatePropertyType() {
        return new DSAggregatePropertyType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDTopicCategoryCodeType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_TopicCategoryCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<MDTopicCategoryCodeType> createMDTopicCategoryCode(MDTopicCategoryCodeType value) {
        return new JAXBElement<MDTopicCategoryCodeType>(_MDTopicCategoryCode_QNAME, MDTopicCategoryCodeType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQResultType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_Result")
    public JAXBElement<AbstractDQResultType> createAbstractDQResult(AbstractDQResultType value) {
        return new JAXBElement<AbstractDQResultType>(_AbstractDQResult_QNAME, AbstractDQResultType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDAggregateInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_AggregateInformation")
    public JAXBElement<MDAggregateInformationType> createMDAggregateInformation(MDAggregateInformationType value) {
        return new JAXBElement<MDAggregateInformationType>(_MDAggregateInformation_QNAME, MDAggregateInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDGeometricObjectsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_GeometricObjects")
    public JAXBElement<MDGeometricObjectsType> createMDGeometricObjects(MDGeometricObjectsType value) {
        return new JAXBElement<MDGeometricObjectsType>(_MDGeometricObjects_QNAME, MDGeometricObjectsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDGeoreferenceableType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Georeferenceable", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_GridSpatialRepresentation")
    public JAXBElement<MDGeoreferenceableType> createMDGeoreferenceable(MDGeoreferenceableType value) {
        return new JAXBElement<MDGeoreferenceableType>(_MDGeoreferenceable_QNAME, MDGeoreferenceableType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDResolutionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Resolution")
    public JAXBElement<MDResolutionType> createMDResolution(MDResolutionType value) {
        return new JAXBElement<MDResolutionType>(_MDResolution_QNAME, MDResolutionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ImagingConditionCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDImagingConditionCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDImagingConditionCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQQuantitativeResultType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_QuantitativeResult", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Result")
    public JAXBElement<DQQuantitativeResultType> createDQQuantitativeResult(DQQuantitativeResultType value) {
        return new JAXBElement<DQQuantitativeResultType>(_DQQuantitativeResult_QNAME, DQQuantitativeResultType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQCompletenessType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_Completeness", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Element")
    public JAXBElement<AbstractDQCompletenessType> createAbstractDQCompleteness(AbstractDQCompletenessType value) {
        return new JAXBElement<AbstractDQCompletenessType>(_AbstractDQCompleteness_QNAME, AbstractDQCompletenessType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_CellGeometryCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDCellGeometryCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDCellGeometryCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQTopologicalConsistencyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_TopologicalConsistency", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_LogicalConsistency")
    public JAXBElement<DQTopologicalConsistencyType> createDQTopologicalConsistency(DQTopologicalConsistencyType value) {
        return new JAXBElement<DQTopologicalConsistencyType>(_DQTopologicalConsistency_QNAME, DQTopologicalConsistencyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDPortrayalCatalogueReferenceType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_PortrayalCatalogueReference")
    public JAXBElement<MDPortrayalCatalogueReferenceType> createMDPortrayalCatalogueReference(MDPortrayalCatalogueReferenceType value) {
        return new JAXBElement<MDPortrayalCatalogueReferenceType>(_MDPortrayalCatalogueReference_QNAME, MDPortrayalCatalogueReferenceType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDCoverageDescriptionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_CoverageDescription", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractMD_ContentInformation")
    public JAXBElement<MDCoverageDescriptionType> createMDCoverageDescription(MDCoverageDescriptionType value) {
        return new JAXBElement<MDCoverageDescriptionType>(_MDCoverageDescription_QNAME, MDCoverageDescriptionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSStereoMateType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_StereoMate", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "DS_OtherAggregate")
    public JAXBElement<DSStereoMateType> createDSStereoMate(DSStereoMateType value) {
        return new JAXBElement<DSStereoMateType>(_DSStereoMate_QNAME, DSStereoMateType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSPlatformType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_Platform", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "DS_Series")
    public JAXBElement<DSPlatformType> createDSPlatform(DSPlatformType value) {
        return new JAXBElement<DSPlatformType>(_DSPlatform_QNAME, DSPlatformType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_PresentationFormCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createCIPresentationFormCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_CIPresentationFormCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSDataSetType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_DataSet")
    public JAXBElement<DSDataSetType> createDSDataSet(DSDataSetType value) {
        return new JAXBElement<DSDataSetType>(_DSDataSet_QNAME, DSDataSetType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ProgressCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDProgressCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDProgressCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDSAggregateType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDS_Aggregate")
    public JAXBElement<AbstractDSAggregateType> createAbstractDSAggregate(AbstractDSAggregateType value) {
        return new JAXBElement<AbstractDSAggregateType>(_AbstractDSAggregate_QNAME, AbstractDSAggregateType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQConceptualConsistencyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_ConceptualConsistency", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_LogicalConsistency")
    public JAXBElement<DQConceptualConsistencyType> createDQConceptualConsistency(DQConceptualConsistencyType value) {
        return new JAXBElement<DQConceptualConsistencyType>(_DQConceptualConsistency_QNAME, DQConceptualConsistencyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDReferenceSystemType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ReferenceSystem")
    public JAXBElement<MDReferenceSystemType> createMDReferenceSystem(MDReferenceSystemType value) {
        return new JAXBElement<MDReferenceSystemType>(_MDReferenceSystem_QNAME, MDReferenceSystemType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_EvaluationMethodTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createDQEvaluationMethodTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_DQEvaluationMethodTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQElementType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_Element")
    public JAXBElement<AbstractDQElementType> createAbstractDQElement(AbstractDQElementType value) {
        return new JAXBElement<AbstractDQElementType>(_AbstractDQElement_QNAME, AbstractDQElementType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDMetadataExtensionInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_MetadataExtensionInformation")
    public JAXBElement<MDMetadataExtensionInformationType> createMDMetadataExtensionInformation(MDMetadataExtensionInformationType value) {
        return new JAXBElement<MDMetadataExtensionInformationType>(_MDMetadataExtensionInformation_QNAME, MDMetadataExtensionInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDApplicationSchemaInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ApplicationSchemaInformation")
    public JAXBElement<MDApplicationSchemaInformationType> createMDApplicationSchemaInformation(MDApplicationSchemaInformationType value) {
        return new JAXBElement<MDApplicationSchemaInformationType>(_MDApplicationSchemaInformation_QNAME, MDApplicationSchemaInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_MediumFormatCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDMediumFormatCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDMediumFormatCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQAbsoluteExternalPositionalAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_AbsoluteExternalPositionalAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_PositionalAccuracy")
    public JAXBElement<DQAbsoluteExternalPositionalAccuracyType> createDQAbsoluteExternalPositionalAccuracy(DQAbsoluteExternalPositionalAccuracyType value) {
        return new JAXBElement<DQAbsoluteExternalPositionalAccuracyType>(_DQAbsoluteExternalPositionalAccuracy_QNAME, DQAbsoluteExternalPositionalAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LILineageType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "LI_Lineage")
    public JAXBElement<LILineageType> createLILineage(LILineageType value) {
        return new JAXBElement<LILineageType>(_LILineage_QNAME, LILineageType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PTFreeTextType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "PT_FreeText")
    public JAXBElement<PTFreeTextType> createPTFreeText(PTFreeTextType value) {
        return new JAXBElement<PTFreeTextType>(_PTFreeText_QNAME, PTFreeTextType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXExtentType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_Extent")
    public JAXBElement<EXExtentType> createEXExtent(EXExtentType value) {
        return new JAXBElement<EXExtentType>(_EXExtent_QNAME, EXExtentType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDImageDescriptionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ImageDescription", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_CoverageDescription")
    public JAXBElement<MDImageDescriptionType> createMDImageDescription(MDImageDescriptionType value) {
        return new JAXBElement<MDImageDescriptionType>(_MDImageDescription_QNAME, MDImageDescriptionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQAccuracyOfATimeMeasurementType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_AccuracyOfATimeMeasurement", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_TemporalAccuracy")
    public JAXBElement<DQAccuracyOfATimeMeasurementType> createDQAccuracyOfATimeMeasurement(DQAccuracyOfATimeMeasurementType value) {
        return new JAXBElement<DQAccuracyOfATimeMeasurementType>(_DQAccuracyOfATimeMeasurement_QNAME, DQAccuracyOfATimeMeasurementType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQTemporalValidityType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_TemporalValidity", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_TemporalAccuracy")
    public JAXBElement<DQTemporalValidityType> createDQTemporalValidity(DQTemporalValidityType value) {
        return new JAXBElement<DQTemporalValidityType>(_DQTemporalValidity_QNAME, DQTemporalValidityType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "URL")
    public JAXBElement<String> createURL(String value) {
        return new JAXBElement<String>(_URL_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQTemporalAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_TemporalAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Element")
    public JAXBElement<AbstractDQTemporalAccuracyType> createAbstractDQTemporalAccuracy(AbstractDQTemporalAccuracyType value) {
        return new JAXBElement<AbstractDQTemporalAccuracyType>(_AbstractDQTemporalAccuracy_QNAME, AbstractDQTemporalAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDSecurityConstraintsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_SecurityConstraints", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_Constraints")
    public JAXBElement<MDSecurityConstraintsType> createMDSecurityConstraints(MDSecurityConstraintsType value) {
        return new JAXBElement<MDSecurityConstraintsType>(_MDSecurityConstraints_QNAME, MDSecurityConstraintsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMDIdentificationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractMD_Identification")
    public JAXBElement<AbstractMDIdentificationType> createAbstractMDIdentification(AbstractMDIdentificationType value) {
        return new JAXBElement<AbstractMDIdentificationType>(_AbstractMDIdentification_QNAME, AbstractMDIdentificationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_DateTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createCIDateTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_CIDateTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDRangeDimensionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_RangeDimension")
    public JAXBElement<MDRangeDimensionType> createMDRangeDimension(MDRangeDimensionType value) {
        return new JAXBElement<MDRangeDimensionType>(_MDRangeDimension_QNAME, MDRangeDimensionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSSeriesType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_Series", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDS_Aggregate")
    public JAXBElement<DSSeriesType> createDSSeries(DSSeriesType value) {
        return new JAXBElement<DSSeriesType>(_DSSeries_QNAME, DSSeriesType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_SpatialRepresentationTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDSpatialRepresentationTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDSpatialRepresentationTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQThematicClassificationCorrectnessType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_ThematicClassificationCorrectness", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_ThematicAccuracy")
    public JAXBElement<DQThematicClassificationCorrectnessType> createDQThematicClassificationCorrectness(DQThematicClassificationCorrectnessType value) {
        return new JAXBElement<DQThematicClassificationCorrectnessType>(_DQThematicClassificationCorrectness_QNAME, DQThematicClassificationCorrectnessType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQLogicalConsistencyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_LogicalConsistency", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Element")
    public JAXBElement<AbstractDQLogicalConsistencyType> createAbstractDQLogicalConsistency(AbstractDQLogicalConsistencyType value) {
        return new JAXBElement<AbstractDQLogicalConsistencyType>(_AbstractDQLogicalConsistency_QNAME, AbstractDQLogicalConsistencyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PTLocaleType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "PT_Locale")
    public JAXBElement<PTLocaleType> createPTLocale(PTLocaleType value) {
        return new JAXBElement<PTLocaleType>(_PTLocale_QNAME, PTLocaleType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDLegalConstraintsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_LegalConstraints", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_Constraints")
    public JAXBElement<MDLegalConstraintsType> createMDLegalConstraints(MDLegalConstraintsType value) {
        return new JAXBElement<MDLegalConstraintsType>(_MDLegalConstraints_QNAME, MDLegalConstraintsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDKeywordsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Keywords")
    public JAXBElement<MDKeywordsType> createMDKeywords(MDKeywordsType value) {
        return new JAXBElement<MDKeywordsType>(_MDKeywords_QNAME, MDKeywordsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CISeriesType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_Series")
    public JAXBElement<CISeriesType> createCISeries(CISeriesType value) {
        return new JAXBElement<CISeriesType>(_CISeries_QNAME, CISeriesType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_MediumNameCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDMediumNameCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDMediumNameCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDIdentifierType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Identifier")
    public JAXBElement<MDIdentifierType> createMDIdentifier(MDIdentifierType value) {
        return new JAXBElement<MDIdentifierType>(_MDIdentifier_QNAME, MDIdentifierType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDStandardOrderProcessType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_StandardOrderProcess")
    public JAXBElement<MDStandardOrderProcessType> createMDStandardOrderProcess(MDStandardOrderProcessType value) {
        return new JAXBElement<MDStandardOrderProcessType>(_MDStandardOrderProcess_QNAME, MDStandardOrderProcessType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDDistributorType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Distributor")
    public JAXBElement<MDDistributorType> createMDDistributor(MDDistributorType value) {
        return new JAXBElement<MDDistributorType>(_MDDistributor_QNAME, MDDistributorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDVectorSpatialRepresentationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_VectorSpatialRepresentation", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractMD_SpatialRepresentation")
    public JAXBElement<MDVectorSpatialRepresentationType> createMDVectorSpatialRepresentation(MDVectorSpatialRepresentationType value) {
        return new JAXBElement<MDVectorSpatialRepresentationType>(_MDVectorSpatialRepresentation_QNAME, MDVectorSpatialRepresentationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDExtendedElementInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ExtendedElementInformation")
    public JAXBElement<MDExtendedElementInformationType> createMDExtendedElementInformation(MDExtendedElementInformationType value) {
        return new JAXBElement<MDExtendedElementInformationType>(_MDExtendedElementInformation_QNAME, MDExtendedElementInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDMediumType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Medium")
    public JAXBElement<MDMediumType> createMDMedium(MDMediumType value) {
        return new JAXBElement<MDMediumType>(_MDMedium_QNAME, MDMediumType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractEXGeographicExtentType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractEX_GeographicExtent")
    public JAXBElement<AbstractEXGeographicExtentType> createAbstractEXGeographicExtent(AbstractEXGeographicExtentType value) {
        return new JAXBElement<AbstractEXGeographicExtentType>(_AbstractEXGeographicExtent_QNAME, AbstractEXGeographicExtentType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDUsageType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Usage")
    public JAXBElement<MDUsageType> createMDUsage(MDUsageType value) {
        return new JAXBElement<MDUsageType>(_MDUsage_QNAME, MDUsageType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQThematicAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_ThematicAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Element")
    public JAXBElement<AbstractDQThematicAccuracyType> createAbstractDQThematicAccuracy(AbstractDQThematicAccuracyType value) {
        return new JAXBElement<AbstractDQThematicAccuracyType>(_AbstractDQThematicAccuracy_QNAME, AbstractDQThematicAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDBrowseGraphicType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_BrowseGraphic")
    public JAXBElement<MDBrowseGraphicType> createMDBrowseGraphic(MDBrowseGraphicType value) {
        return new JAXBElement<MDBrowseGraphicType>(_MDBrowseGraphic_QNAME, MDBrowseGraphicType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQDataQualityType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_DataQuality")
    public JAXBElement<DQDataQualityType> createDQDataQuality(DQDataQualityType value) {
        return new JAXBElement<DQDataQualityType>(_DQDataQuality_QNAME, DQDataQualityType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CIContactType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_Contact")
    public JAXBElement<CIContactType> createCIContact(CIContactType value) {
        return new JAXBElement<CIContactType>(_CIContact_QNAME, CIContactType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQRelativeInternalPositionalAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_RelativeInternalPositionalAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_PositionalAccuracy")
    public JAXBElement<DQRelativeInternalPositionalAccuracyType> createDQRelativeInternalPositionalAccuracy(DQRelativeInternalPositionalAccuracyType value) {
        return new JAXBElement<DQRelativeInternalPositionalAccuracyType>(_DQRelativeInternalPositionalAccuracy_QNAME, DQRelativeInternalPositionalAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CIDateType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_Date")
    public JAXBElement<CIDateType> createCIDate(CIDateType value) {
        return new JAXBElement<CIDateType>(_CIDate_QNAME, CIDateType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXTemporalExtentType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_TemporalExtent")
    public JAXBElement<EXTemporalExtentType> createEXTemporalExtent(EXTemporalExtentType value) {
        return new JAXBElement<EXTemporalExtentType>(_EXTemporalExtent_QNAME, EXTemporalExtentType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQFormatConsistencyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_FormatConsistency", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_LogicalConsistency")
    public JAXBElement<DQFormatConsistencyType> createDQFormatConsistency(DQFormatConsistencyType value) {
        return new JAXBElement<DQFormatConsistencyType>(_DQFormatConsistency_QNAME, DQFormatConsistencyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_TopologyLevelCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDTopologyLevelCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDTopologyLevelCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "LanguageCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createLanguageCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_LanguageCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDDigitalTransferOptionsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_DigitalTransferOptions")
    public JAXBElement<MDDigitalTransferOptionsType> createMDDigitalTransferOptions(MDDigitalTransferOptionsType value) {
        return new JAXBElement<MDDigitalTransferOptionsType>(_MDDigitalTransferOptions_QNAME, MDDigitalTransferOptionsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_KeywordTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDKeywordTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDKeywordTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_GeometricObjectTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDGeometricObjectTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDGeometricObjectTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSOtherAggregateType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_OtherAggregate", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDS_Aggregate")
    public JAXBElement<DSOtherAggregateType> createDSOtherAggregate(DSOtherAggregateType value) {
        return new JAXBElement<DSOtherAggregateType>(_DSOtherAggregate_QNAME, DSOtherAggregateType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_CoverageContentTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDCoverageContentTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDCoverageContentTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_DimensionNameTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDDimensionNameTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDDimensionNameTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDPixelOrientationCodeType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_PixelOrientationCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<MDPixelOrientationCodeType> createMDPixelOrientationCode(MDPixelOrientationCodeType value) {
        return new JAXBElement<MDPixelOrientationCodeType>(_MDPixelOrientationCode_QNAME, MDPixelOrientationCodeType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CITelephoneType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_Telephone")
    public JAXBElement<CITelephoneType> createCITelephone(CITelephoneType value) {
        return new JAXBElement<CITelephoneType>(_CITelephone_QNAME, CITelephoneType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXGeographicDescriptionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_GeographicDescription", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractEX_GeographicExtent")
    public JAXBElement<EXGeographicDescriptionType> createEXGeographicDescription(EXGeographicDescriptionType value) {
        return new JAXBElement<EXGeographicDescriptionType>(_EXGeographicDescription_QNAME, EXGeographicDescriptionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PTLocaleContainerType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "PT_LocaleContainer")
    public JAXBElement<PTLocaleContainerType> createPTLocaleContainer(PTLocaleContainerType value) {
        return new JAXBElement<PTLocaleContainerType>(_PTLocaleContainer_QNAME, PTLocaleContainerType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXSpatialTemporalExtentType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_SpatialTemporalExtent", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "EX_TemporalExtent")
    public JAXBElement<EXSpatialTemporalExtentType> createEXSpatialTemporalExtent(EXSpatialTemporalExtentType value) {
        return new JAXBElement<EXSpatialTemporalExtentType>(_EXSpatialTemporalExtent_QNAME, EXSpatialTemporalExtentType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_InitiativeTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createDSInitiativeTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_DSInitiativeTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSSensorType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_Sensor", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "DS_Series")
    public JAXBElement<DSSensorType> createDSSensor(DSSensorType value) {
        return new JAXBElement<DSSensorType>(_DSSensor_QNAME, DSSensorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LocalisedCharacterStringType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "LocalisedCharacterString", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<LocalisedCharacterStringType> createLocalisedCharacterString(LocalisedCharacterStringType value) {
        return new JAXBElement<LocalisedCharacterStringType>(_LocalisedCharacterString_QNAME, LocalisedCharacterStringType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDBandType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Band", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_RangeDimension")
    public JAXBElement<MDBandType> createMDBand(MDBandType value) {
        return new JAXBElement<MDBandType>(_MDBand_QNAME, MDBandType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMDContentInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractMD_ContentInformation")
    public JAXBElement<AbstractMDContentInformationType> createAbstractMDContentInformation(AbstractMDContentInformationType value) {
        return new JAXBElement<AbstractMDContentInformationType>(_AbstractMDContentInformation_QNAME, AbstractMDContentInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXBoundingPolygonType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_BoundingPolygon", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractEX_GeographicExtent")
    public JAXBElement<EXBoundingPolygonType> createEXBoundingPolygon(EXBoundingPolygonType value) {
        return new JAXBElement<EXBoundingPolygonType>(_EXBoundingPolygon_QNAME, EXBoundingPolygonType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQDomainConsistencyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_DomainConsistency", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_LogicalConsistency")
    public JAXBElement<DQDomainConsistencyType> createDQDomainConsistency(DQDomainConsistencyType value) {
        return new JAXBElement<DQDomainConsistencyType>(_DQDomainConsistency_QNAME, DQDomainConsistencyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQScopeType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_Scope")
    public JAXBElement<DQScopeType> createDQScope(DQScopeType value) {
        return new JAXBElement<DQScopeType>(_DQScope_QNAME, DQScopeType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_CharacterSetCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDCharacterSetCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDCharacterSetCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDMetadataType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Metadata")
    public JAXBElement<MDMetadataType> createMDMetadata(MDMetadataType value) {
        return new JAXBElement<MDMetadataType>(_MDMetadata_QNAME, MDMetadataType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDRepresentativeFractionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_RepresentativeFraction")
    public JAXBElement<MDRepresentativeFractionType> createMDRepresentativeFraction(MDRepresentativeFractionType value) {
        return new JAXBElement<MDRepresentativeFractionType>(_MDRepresentativeFraction_QNAME, MDRepresentativeFractionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_MaintenanceFrequencyCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDMaintenanceFrequencyCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDMaintenanceFrequencyCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CICitationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_Citation")
    public JAXBElement<CICitationType> createCICitation(CICitationType value) {
        return new JAXBElement<CICitationType>(_CICitation_QNAME, CICitationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LISourceType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "LI_Source")
    public JAXBElement<LISourceType> createLISource(LISourceType value) {
        return new JAXBElement<LISourceType>(_LISource_QNAME, LISourceType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDFeatureCatalogueDescriptionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_FeatureCatalogueDescription", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractMD_ContentInformation")
    public JAXBElement<MDFeatureCatalogueDescriptionType> createMDFeatureCatalogueDescription(MDFeatureCatalogueDescriptionType value) {
        return new JAXBElement<MDFeatureCatalogueDescriptionType>(_MDFeatureCatalogueDescription_QNAME, MDFeatureCatalogueDescriptionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDFormatType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Format")
    public JAXBElement<MDFormatType> createMDFormat(MDFormatType value) {
        return new JAXBElement<MDFormatType>(_MDFormat_QNAME, MDFormatType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractDQPositionalAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractDQ_PositionalAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Element")
    public JAXBElement<AbstractDQPositionalAccuracyType> createAbstractDQPositionalAccuracy(AbstractDQPositionalAccuracyType value) {
        return new JAXBElement<AbstractDQPositionalAccuracyType>(_AbstractDQPositionalAccuracy_QNAME, AbstractDQPositionalAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQTemporalConsistencyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_TemporalConsistency", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_TemporalAccuracy")
    public JAXBElement<DQTemporalConsistencyType> createDQTemporalConsistency(DQTemporalConsistencyType value) {
        return new JAXBElement<DQTemporalConsistencyType>(_DQTemporalConsistency_QNAME, DQTemporalConsistencyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQCompletenessOmissionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_CompletenessOmission", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Completeness")
    public JAXBElement<DQCompletenessOmissionType> createDQCompletenessOmission(DQCompletenessOmissionType value) {
        return new JAXBElement<DQCompletenessOmissionType>(_DQCompletenessOmission_QNAME, DQCompletenessOmissionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractRSReferenceSystemType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractRS_ReferenceSystem")
    public JAXBElement<AbstractRSReferenceSystemType> createAbstractRSReferenceSystem(AbstractRSReferenceSystemType value) {
        return new JAXBElement<AbstractRSReferenceSystemType>(_AbstractRSReferenceSystem_QNAME, AbstractRSReferenceSystemType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_DatatypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDDatatypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDDatatypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LIProcessStepType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "LI_ProcessStep")
    public JAXBElement<LIProcessStepType> createLIProcessStep(LIProcessStepType value) {
        return new JAXBElement<LIProcessStepType>(_LIProcessStep_QNAME, LIProcessStepType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQQuantitativeAttributeAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_QuantitativeAttributeAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_ThematicAccuracy")
    public JAXBElement<DQQuantitativeAttributeAccuracyType> createDQQuantitativeAttributeAccuracy(DQQuantitativeAttributeAccuracyType value) {
        return new JAXBElement<DQQuantitativeAttributeAccuracyType>(_DQQuantitativeAttributeAccuracy_QNAME, DQQuantitativeAttributeAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_AssociationTypeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createDSAssociationTypeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_DSAssociationTypeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CIAddressType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_Address")
    public JAXBElement<CIAddressType> createCIAddress(CIAddressType value) {
        return new JAXBElement<CIAddressType>(_CIAddress_QNAME, CIAddressType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDGeorectifiedType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Georectified", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_GridSpatialRepresentation")
    public JAXBElement<MDGeorectifiedType> createMDGeorectified(MDGeorectifiedType value) {
        return new JAXBElement<MDGeorectifiedType>(_MDGeorectified_QNAME, MDGeorectifiedType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_RoleCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createCIRoleCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_CIRoleCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQGriddedDataPositionalAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_GriddedDataPositionalAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_PositionalAccuracy")
    public JAXBElement<DQGriddedDataPositionalAccuracyType> createDQGriddedDataPositionalAccuracy(DQGriddedDataPositionalAccuracyType value) {
        return new JAXBElement<DQGriddedDataPositionalAccuracyType>(_DQGriddedDataPositionalAccuracy_QNAME, DQGriddedDataPositionalAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ClassificationCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDClassificationCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDClassificationCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQCompletenessCommissionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_CompletenessCommission", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Completeness")
    public JAXBElement<DQCompletenessCommissionType> createDQCompletenessCommission(DQCompletenessCommissionType value) {
        return new JAXBElement<DQCompletenessCommissionType>(_DQCompletenessCommission_QNAME, DQCompletenessCommissionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMDSpatialRepresentationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "AbstractMD_SpatialRepresentation")
    public JAXBElement<AbstractMDSpatialRepresentationType> createAbstractMDSpatialRepresentation(AbstractMDSpatialRepresentationType value) {
        return new JAXBElement<AbstractMDSpatialRepresentationType>(_AbstractMDSpatialRepresentation_QNAME, AbstractMDSpatialRepresentationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CIResponsiblePartyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_ResponsibleParty")
    public JAXBElement<CIResponsiblePartyType> createCIResponsibleParty(CIResponsiblePartyType value) {
        return new JAXBElement<CIResponsiblePartyType>(_CIResponsibleParty_QNAME, CIResponsiblePartyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDDistributionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Distribution")
    public JAXBElement<MDDistributionType> createMDDistribution(MDDistributionType value) {
        return new JAXBElement<MDDistributionType>(_MDDistribution_QNAME, MDDistributionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDObligationCodeType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ObligationCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<MDObligationCodeType> createMDObligationCode(MDObligationCodeType value) {
        return new JAXBElement<MDObligationCodeType>(_MDObligationCode_QNAME, MDObligationCodeType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSInitiativeType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_Initiative", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDS_Aggregate")
    public JAXBElement<DSInitiativeType> createDSInitiative(DSInitiativeType value) {
        return new JAXBElement<DSInitiativeType>(_DSInitiative_QNAME, DSInitiativeType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ScopeCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDScopeCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDScopeCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDMaintenanceInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_MaintenanceInformation")
    public JAXBElement<MDMaintenanceInformationType> createMDMaintenanceInformation(MDMaintenanceInformationType value) {
        return new JAXBElement<MDMaintenanceInformationType>(_MDMaintenanceInformation_QNAME, MDMaintenanceInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_RestrictionCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDRestrictionCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDRestrictionCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDGridSpatialRepresentationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_GridSpatialRepresentation", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractMD_SpatialRepresentation")
    public JAXBElement<MDGridSpatialRepresentationType> createMDGridSpatialRepresentation(MDGridSpatialRepresentationType value) {
        return new JAXBElement<MDGridSpatialRepresentationType>(_MDGridSpatialRepresentation_QNAME, MDGridSpatialRepresentationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSProductionSeriesType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_ProductionSeries", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "DS_Series")
    public JAXBElement<DSProductionSeriesType> createDSProductionSeries(DSProductionSeriesType value) {
        return new JAXBElement<DSProductionSeriesType>(_DSProductionSeries_QNAME, DSProductionSeriesType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "Country", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createCountry(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_Country_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDServiceIdentificationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ServiceIdentification", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractMD_Identification")
    public JAXBElement<MDServiceIdentificationType> createMDServiceIdentification(MDServiceIdentificationType value) {
        return new JAXBElement<MDServiceIdentificationType>(_MDServiceIdentification_QNAME, MDServiceIdentificationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXGeographicBoundingBoxType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_GeographicBoundingBox", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractEX_GeographicExtent")
    public JAXBElement<EXGeographicBoundingBoxType> createEXGeographicBoundingBox(EXGeographicBoundingBoxType value) {
        return new JAXBElement<EXGeographicBoundingBoxType>(_EXGeographicBoundingBox_QNAME, EXGeographicBoundingBoxType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDDataIdentificationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_DataIdentification", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractMD_Identification")
    public JAXBElement<MDDataIdentificationType> createMDDataIdentification(MDDataIdentificationType value) {
        return new JAXBElement<MDDataIdentificationType>(_MDDataIdentification_QNAME, MDDataIdentificationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EXVerticalExtentType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "EX_VerticalExtent")
    public JAXBElement<EXVerticalExtentType> createEXVerticalExtent(EXVerticalExtentType value) {
        return new JAXBElement<EXVerticalExtentType>(_EXVerticalExtent_QNAME, EXVerticalExtentType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CIOnlineResourceType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_OnlineResource")
    public JAXBElement<CIOnlineResourceType> createCIOnlineResource(CIOnlineResourceType value) {
        return new JAXBElement<CIOnlineResourceType>(_CIOnlineResource_QNAME, CIOnlineResourceType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DSAssociationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DS_Association")
    public JAXBElement<DSAssociationType> createDSAssociation(DSAssociationType value) {
        return new JAXBElement<DSAssociationType>(_DSAssociation_QNAME, DSAssociationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQNonQuantitativeAttributeAccuracyType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_NonQuantitativeAttributeAccuracy", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_ThematicAccuracy")
    public JAXBElement<DQNonQuantitativeAttributeAccuracyType> createDQNonQuantitativeAttributeAccuracy(DQNonQuantitativeAttributeAccuracyType value) {
        return new JAXBElement<DQNonQuantitativeAttributeAccuracyType>(_DQNonQuantitativeAttributeAccuracy_QNAME, DQNonQuantitativeAttributeAccuracyType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDScopeDescriptionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_ScopeDescription")
    public JAXBElement<MDScopeDescriptionType> createMDScopeDescription(MDScopeDescriptionType value) {
        return new JAXBElement<MDScopeDescriptionType>(_MDScopeDescription_QNAME, MDScopeDescriptionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDConstraintsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Constraints")
    public JAXBElement<MDConstraintsType> createMDConstraints(MDConstraintsType value) {
        return new JAXBElement<MDConstraintsType>(_MDConstraints_QNAME, MDConstraintsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RSIdentifierType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "RS_Identifier", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "MD_Identifier")
    public JAXBElement<RSIdentifierType> createRSIdentifier(RSIdentifierType value) {
        return new JAXBElement<RSIdentifierType>(_RSIdentifier_QNAME, RSIdentifierType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MDDimensionType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_Dimension")
    public JAXBElement<MDDimensionType> createMDDimension(MDDimensionType value) {
        return new JAXBElement<MDDimensionType>(_MDDimension_QNAME, MDDimensionType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "CI_OnLineFunctionCode", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createCIOnLineFunctionCode(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_CIOnLineFunctionCode_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CodeListValueType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "MD_DistributionUnits", substitutionHeadNamespace = "http://www.isotc211.org/2005/gco", substitutionHeadName = "CharacterString")
    public JAXBElement<CodeListValueType> createMDDistributionUnits(CodeListValueType value) {
        return new JAXBElement<CodeListValueType>(_MDDistributionUnits_QNAME, CodeListValueType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DQConformanceResultType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.isotc211.org/2005/gmd", name = "DQ_ConformanceResult", substitutionHeadNamespace = "http://www.isotc211.org/2005/gmd", substitutionHeadName = "AbstractDQ_Result")
    public JAXBElement<DQConformanceResultType> createDQConformanceResult(DQConformanceResultType value) {
        return new JAXBElement<DQConformanceResultType>(_DQConformanceResult_QNAME, DQConformanceResultType.class, null, value);
    }

}
